// #include <iostream>
//
//struct Vector2
//{
//	float x, y;
//};
//
//struct Vector4
//{
//	//float x, y, z, w;
//	union
//	{
//		struct
//		{
//			float x, y, z, w;
//		};
//		struct
//		{
//			Vector2 a, b;
//		};
//	};
//};
//
//void PrintVector2(const Vector2& vector)
//{
//	std::cout << vector.x << ", " << vector.y << std::endl;
//}
//
//int main()
//{
//	//union
//	//{
//	//	float a;
//	//	int b;
//	//};
//	Vector4 vector = { 1.0f, 2.0f, 3.0f, 4.0f };
//	PrintVector2(vector.a);
//	PrintVector2(vector.b);
//	vector.z = 500.0f;
//	std::cout << "------------------\n";
//	PrintVector2(vector.a);
//	PrintVector2(vector.b);
//}